package cn.iocoder.yudao.module.member.agency.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * <pre>
 * OOoO0OOoO0OOOooo0oOOOO0OOOOO0oooOO0ooOOO0Ooooo0OOOOo0ooooO0OOooo0Ooooo0OOOOO
 *  适配 EChart 组件的数据格式
 * OOoO0OOoO0OOOooo0oOOOO0OOOOO0oooOO0ooOOO0Ooooo0OOOOo0ooooO0OOooo0Ooooo0OOOOO
 * </pre>
 *
 * @author 山野羡民（1032694760@qq.com）
 * @since 2025/03/26
 */
@NoArgsConstructor
@Data
public class AppBonusMoneyChartRespVO {
    // {
    //    "dates": [
    //        "2025-03-20",
    //        "2025-03-21",
    //        "2025-03-22",
    //        "2025-03-23",
    //        "2025-03-24",
    //        "2025-03-25",
    //        "2025-03-26"
    //    ],
    //    "categories": [
    //        "03/20",
    //        "",
    //        "03/22",
    //        "",
    //        "03/24",
    //        "",
    //        "03/26"
    //    ],
    //    "series": [
    //        {
    //            "name": "近一周收益趋势",
    //            "data": [
    //                "0",
    //                "0",
    //                "0",
    //                "0",
    //                "0",
    //                "0",
    //                "0"
    //            ]
    //        }
    //    ]
    // }
    @JsonProperty("dates")
    private List<String> dates;
    @JsonProperty("categories")
    private List<String> categories;
    @JsonProperty("series")
    private List<SeriesDTO> series;

    @NoArgsConstructor
    @Data
    public static class SeriesDTO {
        @JsonProperty("name")
        private String name;
        @JsonProperty("data")
        private List<String> data;
    }

}
